﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SC.eWedding.BusinessLogic.Handlers;
using SC.eWedding.BusinessLogic.Views;

public partial class Proveedor_Producto : System.Web.UI.Page
{
    #region Propiedades Privadas

    private ProveedorView Proveedor
    {
        get { return (ProveedorView)Session["ProveedorView"]; }
        set { Session["ProveedorView"] = value; }
    }

    #endregion

    #region Eventos

    protected void Page_Load(object sender, EventArgs e)
    {
        vdProductos.ItemAdded += new Proveedor_Controles_vdProductos.ItemAddedHandler(vdProductos_ItemAdded);
        vdProductos.PageIndexChanging += new Proveedor_Controles_vdProductos.PageIndexChangingHandler(vdProductos_PageIndexChanging);
        vdProductos.Edit += new Proveedor_Controles_vdProductos.EditHandler(vdProductos_Edit);
        vdProductos.OnClientEdit = "javascript:return abrirPopUp({0});";
        vdProductos.OnClientAdd = "javascript:return abrirPopUp();";
        if (!IsPostBack)
        {
            vfProducto.CargarCombos();
            CargarGrilla();
        }
    }

    void vdProductos_Edit()
    {
        CargarGrilla();
    }

    void vdProductos_PageIndexChanging()
    {
        CargarGrilla();
    }

    void vdProductos_ItemAdded()
    {
        CargarGrilla();
    }

    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        CargarGrilla();
    }
    protected void btnLimpiar_Click(object sender, EventArgs e)
    {
        vfProducto.Limpiar();
    }

    #endregion

    #region Metodos Privados

    private void CargarGrilla()
    {
        vdProductos.CargarGrilla(ProdSerHandler.FindBy(vfProducto.Filtros(Proveedor.Id)));
    }

    #endregion
}
